﻿using System.Collections.Generic;
using System.Linq;

namespace OdaOperation.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class TableBlockModel
    {
        // 定义一个 'TableModelTitle' 类型的属性 'Title'，可以获取或设置。
        public TableModelTitle Title { get; set; }

        // 定义一个 'List<double>' 类型的属性 'Rows'，表示行的高度，可以获取或设置。
        public List<double> Rows { get; set; }

        // 定义一个 'List<double>' 类型的属性 'Cols'，表示列的宽度，可以获取或设置。
        public List<double> Cols { get; set; }

        // 定义一个 'double' 类型的属性 'FontSize'，表示字体大小，默认值为 3.75。
        public double FontSize { get; set; } = 3.75;

        // 定义一个 'string' 类型的属性 'FontStyle'，表示字体样式，默认值为 "F-HZTXT"。
        public string FontStyle { get; set; } = "F-HZTXT";

        // 定义一个 'TableData' 类型的属性 'Data'，可以获取或设置。
        public TableData Data { get; set; }

        // 类的构造函数，用于创建 'TableBlockModel' 实例时初始化 'FontSize' 属性。
        public TableBlockModel()
        {
            FontSize = 3.75;
        }

        // 定义一个方法 'SetColWidth'，接受一个或多个 'double' 类型的参数，并将它们转换为列表赋值给 'Cols' 属性。
        public void SetColWidth(params double[] values)
        {
            Cols = values.ToList();
        }

        // 定义一个方法 'SetRowHeight'，接受一个或多个 'double' 类型的参数，并将它们转换为列表赋值给 'Rows' 属性。
        public void SetRowHeight(params double[] values)
        {
            Rows = values.ToList();
        }
    }

}